package reflect;

/**
 * Java获取反射的三种方法
 * 1.通过new对象实现反射机制
 * 2.通过路径实现反射机制
 * 3.通过类名实现反射机制
 */
public class GetStudentClass {
    public static void main(String[] args) {
        //1.方法一:通过new对象的引用获取
        Student stu = new Student();
//        Class<? extends Student> classObj1 = stu.getClass();
        Class classObj1 = stu.getClass();
        System.out.println(classObj1.getName());

        //2.方法二:通过所在路径获取
        try {
            Class classObj2 = Class.forName("reflect.Student");
            System.out.println(classObj2.getName());
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        //3.方法三:通过类名
        Class classObj3 = Student.class;
        System.out.println(classObj3.getName());
    }
}
